using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Audio;
using UnityEngine.UI;

public class Ul_VolumeSlider : MonoBehaviour
{
    public Slider slider; // 滑动条组件
    public string parametr; // 音频参数名称

    [SerializeField] private AudioMixer audioMixer; // 音频混合器
    [SerializeField] private float multiplier; // 倍数，用于调整音量

    // 当滑动条值改变时调用此方法
    public void SliderValue(float _value)
    {
        // 设置音频混合器的音量参数，使用对数函数调整音量
        audioMixer.SetFloat(parametr, Mathf.Log10(_value) * multiplier);
    }

    // 加载滑动条的初始值
    public void Loadslider(float _value)
    {
        // 只有当值大于等于0.001时才设置滑动条的值
        if (_value >= 0.001f)
        {
            slider.value = _value;
        }
    }
}